草庐IT

OutOfMemoryError 和 StackOverflowError

全部标签

java - Maven 抛出 "java.lang.OutOfMemoryError"

我正在用“mvninstall”编译一个开源项目,但结果是java.lang.OutOfMemoryError:Javaheapspace。我尝试执行java-Xmx256m但输出是javasynopsis,表明它是无效命令。我正在使用jdk1.5.0_08,你知道为什么会这样吗?谢谢, 最佳答案 设置环境变量:MAVEN_OPTS="-Xmx512m" 关于java-Maven抛出"java.lang.OutOfMemoryError",我们在StackOverflow上找到一个类似的

java.lang.OutOfMemoryError : PermGen space

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我在EclipseIDE3.2中经常出现以下错误,如何从这些OutOfMemory中保存应用程序?java.lang.OutOfMemoryError:PermGenspacejava.lang.ClassLoader.defineClass1(NativeMethod)java.lang.ClassLoader.defineClassCond(UnknownSource)java.lang.Class

java - 将 Base64 字符串解码和编码为位图时出现 OutOfMemoryError

我正在尝试decode和encodeBitmap图像。在某些设备上它可以完美运行,而在其他设备上却不是。我正在将Base64String上传到服务器并从服务器获取Base64String。我找到了各种解决方案,但仍然无法解决我的问题。这是我的代码:编码:button1.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){//TODOAuto-generatedmethodstubIntenti=newIntent(Intent.ACTION_PICK,android.provider.Med

java - StackOverflowError 和 OutOfMemoryError 有什么区别

StackOverflowError和OutOfMemoryError有什么区别,在应用中如何避免? 最佳答案 简答:OutOfMemoryError与Heap有关。StackOverflowError与堆栈有关长答案:当您启动JVM时,您可以定义它可以用于处理的RAM量。JVM将其划分为特定的内存位置用于处理目的,其中两个是Stack和Heap如果内存中有大对象(或)引用的对象,那么您将看到OutofMemoryError。如果您对对象有强引用,则GC无法清理为该对象分配的内存空间。当JVM尝试为新对象分配内存但没有足够的可用空间

java - JVM 可以在不重新启动的情况下从 OutOfMemoryError 中恢复吗

如果JVM有机会在更多对象分配请求到来之前运行GC,它是否可以在不重新启动的情况下从OutOfMemoryError中恢复?不同的JVM实现在这方面有什么不同吗?我的问题是关于JVM恢复,而不是用户程序试图通过捕获错误来恢复。换句话说,如果在应用程序服务器(jboss/websphere/..)中抛出OOME,我是否必须重新启动它?或者,如果进一步的请求似乎没有问题,我可以让它运行吗? 最佳答案 它可能有效,但通常是个坏主意。无法保证您的应用程序将成功恢复,或者它会知道它是否没有成功。例如:确实可能没有足够的内存来执行请求的任务,即

java - 在类路径上检测到 log4j-over-slf4j.jar 和 slf4j-log4j12.jar,抢占 StackOverflowError。

我在我的项目中使用了xugglelibrary将视频从mp4转码为flv。我也使用slf4j库来支持日志结束。importcom.xuggle.mediatool.IMediaReader;importcom.xuggle.mediatool.IMediaViewer;importcom.xuggle.mediatool.IMediaWriter;importcom.xuggle.mediatool.ToolFactory;publicclassTranscodingExample{privatestaticfinalStringinputFilename="E:\\VIDEO\\Fa

java - Grails,使用 withTransaction 插入大量数据会导致 OutOfMemoryError

我正在使用Grails1.1beta2。我需要将大量数据导入我的Grails应用程序。如果我反复实例化一个grails域类然后保存它,性能会慢得无法接受。以从电话簿中导入人员为例:for(eachpersoninlegacyphonebook){//ConstructnewGrailsdomainclassfromlegacyphonebookpersonPersonperson=newPerson(...)person.save()}事实证明这非常缓慢。Grails邮件列表中的某个人建议在事务中批量保存。所以现在我有:Listbatch=newArrayList()for(eachp

android - 如何解决Android中的java.lang.OutOfMemoryError故障

尽管我在drawable文件夹中有非常小的图像,但我从用户那里收到了这个错误。而且我没有在代码中使用任何位图函数。至少是故意的:)java.lang.OutOfMemoryErroratandroid.graphics.BitmapFactory.nativeDecodeAsset(NativeMethod)atandroid.graphics.BitmapFactory.decodeStream(BitmapFactory.java:683)atandroid.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java

java - gson.toJson() 抛出 StackOverflowError

我想从我的对象生成一个JSON字符串:Gsongson=newGson();Stringjson=gson.toJson(item);每次我尝试这样做时,都会收到此错误:14:46:40,236ERROR[[BomItemToJSON]]Servlet.service()forservletBomItemToJSONthrewexceptionjava.lang.StackOverflowErroratcom.google.gson.stream.JsonWriter.string(JsonWriter.java:473)atcom.google.gson.stream.JsonWri

java - 捕获 java.lang.OutOfMemoryError?

Documentation对于java.lang.Error说:AnErrorisasubclassofThrowablethatindicatesseriousproblemsthatareasonableapplicationshouldnottrytocatch但是由于java.lang.Error是java.lang.Throwable的子类,我可以捕捉到这种Throwable。我明白为什么捕获这种异常不是一个好主意。据我了解,如果我们决定捕获它,则捕获处理程序不应自行分配任何内存。否则会再次抛出OutOfMemoryError。所以,我的问题是:捕获java.lang.Out